Run our testsuite under asan. We do this in a
separate build, since we need to turn off
introspection to make the build succeed.
As Michael Catanzaro pointed out, this requires a
privileged runner in order to use kernel apis.
- _scan_build/meson-logs
allow_failure: true
+# Run tests with the address sanitizer. We need to turn off introspection,
+# since it is incompatible with asan
+asan-build:
+ image: $FEDORA_IMAGE
+ tags: [ privileged ]
+ stage: analysis
+ variables:
+ script:
+ - CC=clang meson --buildtype=debugoptimized -Db_sanitize=address -Db_lundef=false -Dintrospection=false _build
+ - ninja -C _build
+ - .gitlab-ci/run-tests.sh _build wayland
+ artifacts:
+ paths:
+ - _build/meson-logs
+ allow_failure: true
+
reference:
image: $DOCS_IMAGE
stage: docs